package com.knife.hospital.service.QueryDoctor;

import com.knife.hospital.entity.ArrangementPO;
import com.knife.hospital.entity.DoctorPO;
import com.knife.hospital.entity.OrderPO;
import com.knife.hospital.model.OrderDoctor.DocOrderRequest;
import com.knife.hospital.model.OrderDoctor.DocOrderResponse;
import com.knife.hospital.model.OrderDoctor.DoctorInfoResponse;

import java.util.Date;
import java.util.List;

public interface QueryDoctorInfoService {
    /**
     *根据医生id返回医生的基本信息
     *
     */
     DoctorInfoResponse getDoctorInfo(int id);

    /**
     * 根据医生id返回预约信息
     *
     */
     List<OrderPO> getUserOrdersByPatientId(int id);

    /**
     * 根据医生id返回今天及以后预约情况列表
     *
     */
    List<DocOrderResponse> getOrderByDate(DocOrderRequest docOrderRequest);

    /**
     * 根据医生id和给定日期返回预约情况列表（实时）
     */
    List<ArrangementPO> getArrangement(DocOrderRequest docOrderRequest);
}
